package com.candy.control;

import com.candy.bean.UserInfo;
import com.candy.service.UserInfoService;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import org.apache.catalina.User;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.CrossOrigin;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.List;
@CrossOrigin
@RestController
public class UserInfoController {
    @Autowired
    UserInfoService userInfoService;

    /**
     * 用户列表分页查询
     * @param pageNum 当前页数
     * @param pageSize 每页包含的信息条数
     * @param userInfo 条件查询参数
     * @return 包含分页信息的用户列表
     */
    @RequestMapping("/getUserInfoes")
    public PageInfo<UserInfo> getUserInfoes(Integer pageNum,Integer pageSize,UserInfo userInfo){
        PageHelper.startPage(pageNum,pageSize);
//        跟在 PageHelper.startPage方法出现的第一个select 语句会被进行分页处理
        List<UserInfo> userinfoes=userInfoService.getUserInfo(userInfo);
        PageInfo<UserInfo> pageInfo=new PageInfo<>(userinfoes);
        return pageInfo;

    }
    @RequestMapping("/editUserInfo")
    public String eidtUserInfo(UserInfo userInfo){
        int count=userInfoService.editUserInfo(userInfo);
        if(count>0){
            return "success";
        }else {
            return "fail";
        }
    }


}
